package com.css.fxfzfxqh.modules.buildingKilometerGrid.service;

import cn.hutool.core.date.DateUtil;
import com.css.fxfzfxqh.modules.buildingKilometerGrid.threadpool.BizThreadPoolManage;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.Date;

/**
 * 定时清除业务表的临时数据任务
 */
@Slf4j
@Component
public class TempDataCleanScheduleTask {

    @Autowired
    FxqhBuildingGridService fxqhBuildingGridService;

    @Scheduled(cron = "0 0 1 * * ?")
    public void exec() {
        BizThreadPoolManage.exeBizThreadPoolExecutor.execute(() -> {
            try {
                fxqhBuildingGridService.delBuildingGridTempDatas();
                log.info("[定时任务 - 清除数据库业务表的非正常版本号数据 - {}]", DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss"));
            } catch (Exception e) {
                log.error(e.getMessage(), "[定时任务 - 清除数据库业务表的非正常版本号数据 - " + DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss") + "] 清除失败");
            }
        });
    }
}
